Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.11.2009, 22:36
Аспирант
Отправить личное сообщение для olgatcpip Посмотреть профиль Найти все сообщения от olgatcpip
 
Регистрация: 09.04.2009
Сообщений: 63

xmlHTTP.responseText выдает #98FB98
Здравствуйте.

У меня не понятная проблема.
делаю так

xmlHTTP = null;xmlHTTP = getXmlHttp();
xmlHTTP.open('GET', 'url.php?qq=1', false);		
xmlHTTP.onreadystatechange = function()
{if (xmlHTTP.readyState == 4)
loadArticle(info['id_page']);
}
xmlHTTP.send(null);

- работает, а если так
xmlHTTP.open('GET', 'url.php?qq=1', true);
не работает.
в xmlHTTP.responseText выдает #98FB98

Кто знает почему?

дело в том, что у меня уже нарисована картинкас типа (ждем ответа) у нее дисплей ноне.
рядом кнопка "получить", после клика на которую у картинки меняется стиль, она показывается, а мы делаем запрос (код я привела)
проблема в том, что если я делаю фалсе, картинка не видится, но ответ приходит верный.
А когда я делаю тру, картинка есть, но ответ приходит #98FB98

Подскажите что делать?
Ответить с цитированием
  #2 (permalink)  
Старый 01.12.2009, 13:41
Новичок на форуме
Отправить личное сообщение для asked86 Посмотреть профиль Найти все сообщения от asked86
 
Регистрация: 19.10.2008
Сообщений: 5

open('GET', 'url.php?qq=1', false);
третий параметр задает режим обмена данными. Откройте справочник и найдите метод open() там все есть.
Ответить с цитированием
  #3 (permalink)  
Старый 04.12.2009, 16:37
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,577

При параметре false система ждет ответа от сервера (синхронный обмен) на строчке
xmlHTTP.send(null);

- вариант вряд ли желательный.
Проблема конечно странная, но лично меня нижеследующий код вроде не подводил:
var xmlhttp = getXmlHttp()
xmlhttp.open('GET', '/xhr/test.html', true);
xmlhttp.onreadystatechange = function() {
  if (xmlhttp.readyState == 4) {
     if(xmlhttp.status == 200) {
       alert(xmlhttp.responseText);
       // Вот тут обрабатываем ответ и получаем responseText  !!!!
         }
  } else {
      // тут заставка
  }
};
xmlhttp.send(null);
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2009, 07:43
Аспирант
Отправить личное сообщение для haha Посмотреть профиль Найти все сообщения от haha
 
Регистрация: 02.08.2009
Сообщений: 40

Картинку лучше без ХМЛ-запроса получать, через
var tempoimage = new Image();
tempoimage.src = 'http://хост.картинки/сама_картинка.jpg';

а потом проследить ее полную загрузку
tempoimage.ondownload = function(){/*делаем что-то*/}
//можно как-нибудь в цикле таймаутов,
//но вот на что опираться при проверке...

и вставлять в нужном месте.

Так полагаю, что нужно вставить эту картинку без её видимой загрузки полосками?

А самый простой способ, это просто указать src картинки на самой странице.
Ответить с цитированием
  #5 (permalink)  
Старый 05.12.2009, 23:36
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от haha
tempoimage.ondownload
tempoimage.onload
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
немогу создать фаил с помощью JavaScrip Greasemonkey в Mozilla firefox выдает ошибку crem Firefox/Mozilla 2 11.08.2009 03:44
ИЕ выдает ошибку в простеньком скрипте. QQQ AJAX и COMET 14 27.03.2009 18:10
insertBefore выдаёт ошибку и не работает на опере и фоксе SunnyDay Общие вопросы Javascript 3 19.09.2008 12:08